/*
* 
* Fichier source projet intel Acceler8 sous license GNU GPL v3.
* Voir http://www.gnu.org/copyleft/gpl.html pour plus d'informations
* La license est egalement disponible dans le repertoire /doc
* 
* Cree le : mardi 08 novembre 2011 à 22 : 13.
* Auteurs : Axel MOINET et Arnaud DURAND.
* 
* Nom de fichier : filtreconverttoint.h
* Chemin du fichier : ./src/classes/filtreconverttoint/filtreconverttoint.h
* 
* Description : Classe d'implementation de la conversion de la chaine en int.
* 			Filtre du pipeline de lecture de fichier.
* 
*/

#include "tbb/pipeline.h"
#include "tbb/concurrent_vector.h"
#include <string>
#include <sstream>
#include <iostream>
#include "../../generic/typedefs.h"
#include "../../functions/prefixetabfunctions.h"
#include "../threadprincipal/threadprincipal.h"

#ifndef FILTRE_CONVERT_TO_INT_H_INCLUDED
#define FILTRE_CONVERT_TO_INT_H_INCLUDED

class filtreConvertToInt : public tbb::filter {

public :
	filtreConvertToInt();
	filtreConvertToInt(threadPrincipal *p_threadPrincipal);

	void* operator()(void* item);

private :
	tbb::concurrent_vector<int> *ligneInt;
	tbb::concurrent_vector<int> *ligneZero;
	threadPrincipal *thread;
};

#endif
